Split gtk_selection_data_get_data into gtk_selection_data_get_data and
authorMatthias Clasen <mclasen@redhat.com>
Fri, 29 Aug 2008 04:16:56 +0000 (04:16 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Fri, 29 Aug 2008 04:16:56 +0000 (04:16 +0000)
2008-08-29  Matthias Clasen  <mclasen@redhat.com>

        * gtk/gtk.symbols:
        * gtk/gtkselection.[hc]: Split gtk_selection_data_get_data into
        gtk_selection_data_get_data and gtk_selection_data_get_length.
        Proposed by Owen Taylor.

svn path=/trunk/; revision=21232

ChangeLog
docs/reference/ChangeLog
docs/reference/gtk/gtk-sections.txt
gtk/gtk.symbols
gtk/gtkquartz.c
gtk/gtkselection.c
gtk/gtkselection.h

index 7f9276827f86408d04219a7c0d1ba26725499838..b84bea329105f031755cdfd0e8953c752d47465b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2008-08-29  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtk.symbols:
+       * gtk/gtkselection.[hc]: Split gtk_selection_data_get_data into
+       gtk_selection_data_get_data and gtk_selection_data_get_length.
+       Proposed by Owen Taylor.
+
 2008-08-28  Christian Dywan  <christian@imendio.com>
 
        Bug 549734 – gtk_selection_data_get_data prototype is wrong
index 5904dddcbc822c6e3b4e09d66b8fd07ac9ff2ce6..8eea5a5d1fb23adef1bacfe97ae8a7a453f111cc 100644 (file)
@@ -1,3 +1,11 @@
+2008-08-29  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtk-sections.txt: Add gtk_selection_data_get_length
+
+2008-08-18  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtk-sections.txt: Add some forgotten apis.
+
 2008-08-19  Torsten Schoenfeld  <kaffeetisch@gmx.de>
 
        * gtk/gtk-sections.txt: Move gtk_menu_set_monitor next to
index 811ea03b680af314b854c9c15776f55c9391f2f1..964fc06ab9e2334bfe71ddf5fdd0ca307beeb2bd 100644 (file)
@@ -5848,6 +5848,7 @@ gtk_selection_data_targets_include_text
 gtk_selection_data_targets_include_uri
 gtk_selection_data_targets_include_rich_text
 gtk_selection_data_get_data
+gtk_selection_data_get_length
 gtk_selection_data_get_data_type
 gtk_selection_data_get_display
 gtk_selection_data_get_format
index 3da5b590de8079381e6b0a0b598ec935f2408c33..295904de216d3b08335327b40de41040ad249569 100644 (file)
@@ -3452,6 +3452,7 @@ gtk_selection_data_get_data_type
 gtk_selection_data_get_display
 gtk_selection_data_get_format
 gtk_selection_data_get_data
+gtk_selection_data_get_length
 gtk_selection_data_get_pixbuf
 gtk_selection_data_get_targets
 gtk_selection_data_get_text
index bcecad4e36be5911bf5041b955a574457d7308de..4750948b59b6fddce569bf20e4e689bb4af265ad 100644 (file)
@@ -260,12 +260,13 @@ _gtk_quartz_set_selection_data_for_pasteboard (NSPasteboard     *pasteboard,
   GdkDisplay *display;
   gint format;
   const guchar *data;
-  guint length;
+  gint length;
 
   target = gdk_atom_name (gtk_selection_data_get_target (selection_data));
   display = gtk_selection_data_get_display (selection_data);
   format = gtk_selection_data_get_format (selection_data);
-  data = gtk_selection_data_get_data (selection_data, &length);
+  data = gtk_selection_data_get_data (selection_data);
+  length = gtk_selection_data_get_length (selection_data);
 
   type = target_to_pasteboard_type (target);
   g_free (target);
index aca1bde176902d482fced5e73ffab74f33e9f5b6..b023d7972f29646baa9346b30b09dc14d99988d5 100644 (file)
@@ -1168,7 +1168,6 @@ gtk_selection_data_get_format (GtkSelectionData *selection_data)
 /**
  * gtk_selection_data_get_data:
  * @selection_data: a pointer to a #GtkSelectionData structure.
- * @length: an integer to be filled in, or %NULL
  *
  * Retrieves the raw data of the selection.
  *
@@ -1179,17 +1178,31 @@ gtk_selection_data_get_format (GtkSelectionData *selection_data)
  * Since: 2.14
  **/
 const guchar*
-gtk_selection_data_get_data (GtkSelectionData *selection_data,
-                             gint             *length)
+gtk_selection_data_get_data (GtkSelectionData *selection_data)
 {
   g_return_val_if_fail (selection_data != NULL, NULL);
 
-  if (length)
-      *length = selection_data->length;
-
   return selection_data->data;
 }
 
+/**
+ * gtk_selection_data_get_length:
+ * @selection_data: a pointer to a #GtkSelectionData structure.
+ *
+ * Retrieves the length of the raw data of the selection.
+ *
+ * Returns: the length of the data of the selection.
+ *
+ * Since: 2.14
+ */
+gint
+gtk_selection_data_get_length (GtkSelectionData *selection_data)
+{
+  g_return_val_if_fail (selection_data != NULL, -1);
+
+  return selection_data->length;
+}
+
 /**
  * gtk_selection_data_get_display:
  * @selection_data: a pointer to a #GtkSelectionData structure.
index 2d13a43f7e3a89431216d767f211b9ce62cdd2be..0cd474c79c4d764aeeb1b27080d82b1a76f23c4a 100644 (file)
@@ -150,8 +150,8 @@ gboolean gtk_selection_convert       (GtkWidget            *widget,
 GdkAtom       gtk_selection_data_get_target    (GtkSelectionData *selection_data);
 GdkAtom       gtk_selection_data_get_data_type (GtkSelectionData *selection_data);
 gint          gtk_selection_data_get_format    (GtkSelectionData *selection_data);
-const guchar *gtk_selection_data_get_data      (GtkSelectionData *selection_data,
-                                                gint             *length);
+const guchar *gtk_selection_data_get_data      (GtkSelectionData *selection_data);
+gint          gtk_selection_data_get_length    (GtkSelectionData *selection_data);
 GdkDisplay   *gtk_selection_data_get_display   (GtkSelectionData *selection_data);
 
 void     gtk_selection_data_set      (GtkSelectionData     *selection_data,